export default {
  // Common
  Common: {
    Yes: 'Yes',
    No: 'No',
    OK: 'OK',
    Cancel: 'Cancel',
    Save: 'Save',
    Delete: 'Delete',
    Edit: 'Edit',
    Create: 'Create',
    Update: 'Update',
    View: 'View',
    Search: 'Search',
    Reset: 'Reset',
    Refresh: 'Refresh',
    Export: 'Export',
    Import: 'Import',
    Back: 'Back',
    Next: 'Next',
    Previous: 'Previous',
    Submit: 'Submit',
    Confirm: 'Confirm',
    Close: 'Close',
    Loading: 'Loading...',
    Success: 'Success',
    Error: 'Error',
    Warning: 'Warning',
    Info: 'Info',
    Active: 'Active',
    Inactive: 'Inactive',
    Enabled: 'Enabled',
    Disabled: 'Disabled',
    All: 'All',
    None: 'None',
    Total: 'Total',
    Selected: 'Selected',
    Actions: 'Actions',
    Status: 'Status',
    Name: 'Name',
    Description: 'Description',
    Code: 'Code',
    Type: 'Type',
    Date: 'Date',
    Time: 'Time',
    Created: 'Created',
    Updated: 'Updated',
    Operation: 'Operation',
    BulkOperation: 'Bulk Operation',
    BulkDelete: 'Bulk Delete',
    Details: 'Details',
    Settings: 'Settings',
    Configuration: 'Configuration',
    Permissions: 'Permissions',
    Roles: 'Roles',
    Users: 'Users',
    Tenant: 'Tenant',
    Tenants: 'Tenants',
    Profile: 'Profile',
    Security: 'Security',
    Login: 'Login',
    Logout: 'Logout',
    Register: 'Register',
    Username: 'Username',
    Password: 'Password',
    Email: 'Email',
    Phone: 'Phone',
    Address: 'Address',
    Avatar: 'Avatar',
    Language: 'Language',
    Theme: 'Theme',
    ColumnSettings: 'Column Settings',
    Page: 'Page',
    Size: 'Page Size',
    TotalCount: 'Total Count',
    Filter: 'Filter',
    Sort: 'Sort'
  },

  // Tenant Management
  TenantManagement: {
    Tenants: 'Tenant Management',
    TenantsDescription: 'Manage all tenants in the system, including creating, editing, deleting tenants and configuring tenant settings.',
    CreateTenant: 'Create Tenant',
    CreateNew: 'New Tenant',
    EditTenant: 'Edit Tenant',
    DeleteTenant: 'Delete Tenant',
    TenantName: 'Tenant Name',
    TenantCode: 'Tenant Code',
    TenantDisplayName: 'Tenant Display Name',
    TenantDescription: 'Tenant Description',
    AdminEmailAddress: 'Admin Email Address',
    AdminPassword: 'Admin Password',
    DatabaseType: 'Database Type',
    ConnectionString: 'Connection String',
    IsActive: 'Is Active',
    IsDefault: 'Is Default',
    Edition: 'Edition',
    Standard: 'Standard',
    Premium: 'Premium',
    Enterprise: 'Enterprise',
    UserCount: 'User Count',
    TotalTenants: 'Total Tenants',
    ActiveTenants: 'Active Tenants',
    InactiveTenants: 'Inactive Tenants',
    TotalUsers: 'Total Users',
    CreationTime: 'Creation Time',
    LastModificationTime: 'Last Modification Time',
    ManageFeatures: 'Manage Features',
    ManageSettings: 'Manage Settings',
    ManagePermissions: 'Manage Permissions',
    KeycloakSettings: 'Keycloak Settings',
    KeycloakIntegration: 'Keycloak Integration',
    KeycloakRealm: 'Realm Name',
    KeycloakRealmDisplayName: 'Realm Display Name',
    SyncUsers: 'Sync Users',
    HealthCheck: 'Health Check',
    Activate: 'Activate',
    Deactivate: 'Deactivate',
    BulkActivate: 'Bulk Activate',
    BulkDeactivate: 'Bulk Deactivate',
    SearchPlaceholder: 'Search tenant name or code...',
    AllStatus: 'All Status',
    Search: 'Search',
    TenantList: 'Tenant List',
    Yes: 'Yes',
    No: 'No',
    Host: 'Host',

    // Form validation
    TenantNameRequired: 'Tenant name is required',
    TenantNameLength: 'Tenant name must be between 2-50 characters',
    TenantCodeRequired: 'Tenant code is required',
    TenantCodeLength: 'Tenant code must be between 2-20 characters',
    TenantCodePattern: 'Tenant code can only contain uppercase letters and numbers',
    TenantNameExists: 'Tenant name already exists',
    TenantCodeExists: 'Tenant code already exists',
    AdminEmailRequired: 'Admin email is required',
    AdminEmailFormat: 'Please enter a valid email address',
    AdminPasswordRequired: 'Admin password is required',
    AdminPasswordLength: 'Password must be at least 8 characters',
    AdminPasswordHelp: 'Default admin account password, will be required to change on first login',
    DatabaseTypeRequired: 'Please select database type',
    ConnectionStringRequired: 'Connection string is required',
    ConfirmDelete: 'Confirm Delete',
    CreateTenantSuccess: 'Tenant created successfully',
    UpdateTenantSuccess: 'Tenant updated successfully',
    DeleteTenantSuccess: 'Tenant deleted successfully',
    SaveTenantFailed: 'Failed to save tenant',

    // Tab labels
    BasicInfo: 'Basic Info',
    Features: 'Features',
    KeycloakConfig: 'Keycloak Config',
    Advanced: 'Advanced',

    // Feature settings
    EnableFeatures: 'Enable Features',
    FileStorage: 'File Storage',
    AIAnalysis: 'AI Analysis',
    AdvancedReporting: 'Advanced Reporting',
    APIAccess: 'API Access',
    LimitSettings: 'Limit Settings',
    MaxUsers: 'Max Users',
    MaxStorageGB: 'Max Storage (GB)',
    MaxApiCallsPerDay: 'Max API Calls Per Day',

    // Keycloak configuration
    CustomTheme: 'Custom Theme',
    MatrixTheme: 'Matrix Theme',
    DefaultTheme: 'Default Theme',
    SelectDatabaseType: 'Select Database Type',
    SelectRealmName: 'Select Realm Name',
    RealmNamePlaceholder: 'Please enter realm name',
    RealmDisplayNamePlaceholder: 'Please enter realm display name',
    SSOSettings: 'SSO Settings',
    EnableSocialLogin: 'Enable Social Login',
    EnableMFA: 'Enable MFA',
    EnableRememberMe: 'Enable Remember Me',

    // Advanced settings
    Timezone: 'Timezone',
    SelectTimezone: 'Select Timezone',
    CustomSettings: 'Custom Settings',
    AddCustomSetting: 'Add Custom Setting',
    SettingKey: 'Setting Key',
    SettingValue: 'Setting Value',

    // Placeholders
    TenantNamePlaceholder: 'Please enter tenant name',
    TenantCodePlaceholder: 'Please enter tenant code',
    DescriptionPlaceholder: 'Please enter tenant description',
    AdminEmailPlaceholder: 'Please enter admin email',
    AdminPasswordPlaceholder: 'Please enter admin password',
    ConnectionStringPlaceholder: 'Please enter database connection string'
  },

  // Identity
  Identity: {
    Users: 'User Management',
    UsersDescription: 'Manage all users in the system, including creating, editing, deleting users and managing user permissions and settings.',
    CreateUser: 'Create User',
    CreateNew: 'New User',
    EditUser: 'Edit User',
    DeleteUser: 'Delete User',
    UserDetails: 'User Details',
    UserName: 'User Name',
    Name: 'Name',
    Surname: 'Surname',
    Email: 'Email',
    PhoneNumber: 'Phone Number',
    Password: 'Password',
    ConfirmPassword: 'Confirm Password',
    RoleName: 'Role Name',
    RoleNames: 'Roles',
    DisplayName: 'Display Name',
    IsActive: 'Is Active',
    LockoutEnabled: 'Lockout Enabled',
    LockoutEndDate: 'Lockout End Date',
    TwoFactorEnabled: 'Two Factor Enabled',
    LastLoginTime: 'Last Login Time',
    CreationTime: 'Creation Time',
    TotalUsers: 'Total Users',
    ActiveUsers: 'Active Users',
    LockedUsers: 'Locked Users',
    TwoFactorEnabled: 'Two Factor Enabled Users',
    ManagePermissions: 'Manage Permissions',
    ManageRoles: 'Manage Roles',
    ChangePassword: 'Change Password',
    TwoFactorSettings: 'Two Factor Settings',
    ManageSessions: 'Manage Sessions',
    LoginHistory: 'Login History',
    LockUser: 'Lock User',
    UnlockUser: 'Unlock User',
    BulkActivate: 'Bulk Activate',
    BulkDeactivate: 'Bulk Deactivate',
    BulkLock: 'Bulk Lock',
    SearchPlaceholder: 'Search username, email or name...',
    AllStatus: 'All Status',
    AllRoles: 'All Roles',
    AllTenants: 'All Tenants',
    Role: 'Role',
    Tenant: 'Tenant',
    Host: 'Host',
    UserList: 'User List',
    Male: 'Male',
    Female: 'Female',
    Other: 'Other',

    // Form validation
    UserNameRequired: 'Username is required',
    UserNameLength: 'Username must be between 3-50 characters',
    UserNamePattern: 'Username can only contain letters, numbers and underscores',
    EmailRequired: 'Email is required',
    EmailFormat: 'Please enter a valid email address',
    PasswordRequired: 'Password is required',
    PasswordLength: 'Password must be at least 8 characters',
    PasswordMismatch: 'Passwords do not match',
    ConfirmPasswordRequired: 'Please confirm password',
    UserNameExists: 'Username already exists',
    EmailExists: 'Email already exists',
    CreateUserSuccess: 'User created successfully',
    UpdateUserSuccess: 'User updated successfully',
    DeleteUserSuccess: 'User deleted successfully',
    SaveUserFailed: 'Failed to save user',

    // Tab labels
    BasicInfo: 'Basic Info',
    Roles: 'Roles & Permissions',
    Profile: 'Profile',
    Security: 'Security',

    // Permission management
    UserRoles: 'User Roles',
    CustomPermissions: 'Custom Permissions',
    GrantedPermissions: 'Granted Permissions',

    // Profile
    Gender: 'Gender',
    BirthDate: 'Birth Date',
    SelectBirthDate: 'Select Birth Date',
    Avatar: 'Avatar',
    AvatarUploadTip: 'Support JPG, PNG format, file size no larger than 2MB',
    AvatarFormatError: 'Avatar format error',
    AvatarSizeError: 'Avatar file size cannot exceed 2MB',
    AvatarUploadSuccess: 'Avatar uploaded successfully',
    Bio: 'Bio',
    BioPlaceholder: 'Please enter bio',

    // Security settings
    TwoFactor: 'Two Factor Authentication',
    LockoutEnabled: 'Account Lockout Enabled',
    LockoutDuration: 'Lockout Duration',
    LockoutDurationMinutes: 'Lockout Duration (Minutes)',
    MaxFailedAccessAttempts: 'Max Failed Access Attempts',
    ActiveSessions: 'Active Sessions',
    NoActiveSessions: 'No active sessions',
    Revoke: 'Revoke',
    RevokeSession: 'Revoke Session',
    RevokeSessionConfirm: 'Are you sure to revoke this session?',
    RevokeSessionSuccess: 'Session revoked successfully',
    RevokeSessionFailed: 'Failed to revoke session',

    // Placeholders
    UserNamePlaceholder: 'Please enter username',
    EmailPlaceholder: 'Please enter email address',
    NamePlaceholder: 'Please enter name',
    SurnamePlaceholder: 'Please enter surname',
    PhoneNumberPlaceholder: 'Please enter phone number',
    NewPasswordPlaceholder: 'Please enter new password',
    ConfirmPasswordPlaceholder: 'Please confirm new password'
  },

  // Permission Management
  PermissionManagement: {
    ManagePermissions: 'Manage Permissions',
    UserPermissions: 'User Permissions',
    RolePermissions: 'Role Permissions',
    TenantPermissions: 'Tenant Permissions',
    SelectPermission: 'Select Permission',
    GrantedPermissions: 'Granted Permissions',
    DeniedPermissions: 'Denied Permissions',
    AllPermissions: 'All Permissions',
    SearchPermission: 'Search Permission',
    SelectGroup: 'Select Group',
    FilterType: 'Filter Type',
    ExpandAll: 'Expand All',
    PermissionName: 'Permission Name',
    Description: 'Description',
    Group: 'Group',
    Parent: 'Parent',
    Granted: 'Granted',
    Denied: 'Denied',
    Static: 'Static',
    GrantSelected: 'Grant Selected',
    RevokeSelected: 'Revoke Selected',
    GrantAll: 'Grant All',
    RevokeAll: 'Revoke All',
    ResetToDefault: 'Reset to Default',
    UpdatePermissionsSuccess: 'Permissions updated successfully',
    UpdatePermissionsFailed: 'Failed to update permissions',
    LoadPermissionsFailed: 'Failed to load permissions',
    TotalPermissions: 'Total Permissions',
    GrantedCount: 'Granted Count',
    DeniedCount: 'Denied Count',
    StaticPermissions: 'Static Permissions',
    SelectedItemsCount: '{count} items selected',
    AffectedItems: 'Affected Items',
    AndMoreItems: 'and {count} more items',
    ConfirmOperation: 'Confirm Operation',
    RevokeSelectedConfirm: 'Are you sure to revoke selected permissions?',
    GrantSelectedSuccess: 'Permissions granted successfully',
    RevokeSelectedSuccess: 'Permissions revoked successfully',
    GrantAllSuccess: 'All permissions granted successfully',
    RevokeAllSuccess: 'All permissions revoked successfully',
    ResetToDefaultConfirm: 'Are you sure to reset to default permissions?',
    ResetToDefaultSuccess: 'Permissions reset successfully'
  },

  // Bulk Operation
  BulkOperation: {
    SelectOperation: 'Select Operation Type',
    ActivateUsers: 'Activate Users',
    DeactivateUsers: 'Deactivate Users',
    DeleteUsers: 'Delete Users',
    ActivateTenants: 'Activate Tenants',
    DeactivateTenants: 'Deactivate Tenants',
    DeleteTenants: 'Delete Tenants',
    AssignRoles: 'Assign Roles',
    ResetPasswords: 'Reset Passwords',
    VerifyEmails: 'Verify Emails',
    ActivateUsersDescription: 'Batch activate selected user accounts',
    DeactivateUsersDescription: 'Batch deactivate selected user accounts',
    DeleteUsersDescription: 'Batch delete selected users (cannot be undone)',
    ActivateTenantsDescription: 'Batch activate selected tenants',
    DeactivateTenantsDescription: 'Batch deactivate selected tenants',
    DeleteTenantsDescription: 'Batch delete selected tenants (cannot be undone)',
    AssignRolesDescription: 'Assign roles to selected users',
    ResetPasswordsDescription: 'Reset passwords for selected users',
    VerifyEmailsDescription: 'Verify email addresses for selected users',
    EffectiveDate: 'Effective Date',
    SelectEffectiveDate: 'Select Effective Date',
    Reason: 'Reason',
    ReasonPlaceholder: 'Please enter operation reason',
    ConfirmDelete: 'Confirm Delete',
    ConfirmDeleteText: 'I confirm to delete these items',
    ConfirmDeleteRequired: 'Please confirm delete operation',
    DeleteReason: 'Delete Reason',
    DeleteReasonRequired: 'Please enter delete reason',
    DeleteReasonPlaceholder: 'Please enter delete reason',
    ForceDelete: 'Force Delete',
    ForceDeleteText: 'Force delete (ignore dependencies)',
    ForceDeleteWarning: 'Force delete will remove all related data, this operation cannot be undone!',
    Roles: 'Roles',
    SelectRoles: 'Select Roles',
    AssignMode: 'Assign Mode',
    AddRoles: 'Add Roles',
    ReplaceRoles: 'Replace Roles',
    RemoveRoles: 'Remove Roles',
    TargetTenant: 'Target Tenant',
    SelectTargetTenant: 'Select Target Tenant',
    MigrateData: 'Migrate Data',
    UserProfile: 'User Profile',
    UserPermissions: 'User Permissions',
    UserFiles: 'User Files',
    UserSettings: 'User Settings',
    NewPassword: 'New Password',
    NewPasswordPlaceholder: 'Please enter new password',
    ConfirmPassword: 'Confirm Password',
    ConfirmPasswordPlaceholder: 'Please confirm new password',
    RequirePasswordChange: 'Require user to change password on next login',
    NotifyUsers: 'Notify Users',
    SendVerificationEmail: 'Send Verification Email',
    AutoVerify: 'Auto Verify',
    PasswordWeak: 'Weak',
    PasswordMedium: 'Medium',
    PasswordStrong: 'Strong',
    PasswordVeryStrong: 'Very Strong',
    PasswordLength: 'Password must be at least 8 characters',
    PasswordMismatch: 'Passwords do not match',
    Execute: 'Execute',
    ConfirmItemsCount: 'Will affect {count} items',
    CanNotRevokeCurrentSession: 'Cannot revoke current session',
    NoRevocableSessions: 'No revocable sessions',
    NoExtendableSessions: 'No extendable sessions',
    Selected: 'Selected',
    ItemsCount: '{count} items',
    OperationSuccess: 'Operation successful',
    OperationFailed: 'Operation failed',
    ActivateTenantSuccess: 'Tenant activated successfully',
    DeactivateTenantSuccess: 'Tenant deactivated successfully',
    DeleteTenantSuccess: 'Tenant deleted successfully',
    ActivateUserSuccess: 'User activated successfully',
    DeactivateUserSuccess: 'User deactivated successfully',
    DeleteUserSuccess: 'User deleted successfully'
  },

  // Import Export
  ImportExport: {
    Import: 'Import',
    Export: 'Export',
    ImportExport: 'Import Export',
    DownloadTemplate: 'Download Template',
    TemplateDescription: 'Please download the template file first, fill in the data according to the template format, and then upload',
    DownloadExcelTemplate: 'Download Excel Template',
    DownloadCsvTemplate: 'Download CSV Template',
    TemplateDownloadSuccess: 'Template downloaded successfully',
    TemplateDownloadFailed: 'Failed to download template',
    UploadFile: 'Upload File',
    DragOrClick: 'Drag file here, or click to upload',
    SupportedFormats: 'Supported formats',
    Uploading: 'Uploading...',
    ImportOptions: 'Import Options',
    ImportMode: 'Import Mode',
    CreateOnly: 'Create Only',
    UpdateOnly: 'Update Only',
    CreateAndUpdate: 'Create and Update',
    DuplicateHandling: 'Duplicate Data Handling',
    SkipDuplicates: 'Skip Duplicates',
    OverwriteDuplicates: 'Overwrite Duplicates',
    FailOnDuplicates: 'Fail on Duplicates',
    ErrorHandling: 'Error Handling',
    ContinueOnError: 'Continue on Error',
    LogErrorDetails: 'Log Error Details',
    RollbackOnError: 'Rollback on Error',
    FieldMapping: 'Field Mapping',
    ConfigureMapping: 'Configure Mapping',
    SourceField: 'Source Field',
    TargetField: 'Target Field',
    Required: 'Required',
    DataPreview: 'Data Preview',
    AffectedItems: 'Affected Items',
    Status: 'Status',
    Errors: 'Errors',
    Valid: 'Valid',
    Invalid: 'Invalid',
    Warning: 'Warning',
    Duplicate: 'Duplicate',
    ImportCompleted: 'Import Completed',
    SuccessCount: 'Success Count',
    ErrorCount: 'Error Count',
    ImportResult: 'Import Result',
    StartImport: 'Start Import',
    ExportOptions: 'Export Options',
    ExportFormat: 'Export Format',
    DataRange: 'Data Range',
    AllData: 'All Data',
    FilteredData: 'Filtered Data',
    SelectedData: 'Selected Data',
    FieldSelection: 'Field Selection',
    SelectFields: 'Select Fields',
    AvailableFields: 'Available Fields',
    SelectedFields: 'Selected Fields',
    IncludeOptions: 'Include Options',
    IncludeHeaders: 'Include Headers',
    IncludeMetadata: 'Include Metadata',
    IncludeTimestamps: 'Include Timestamps',
    ExportPreview: 'Export Preview',
    TotalRecords: 'Total Records',
    EstimatedSize: 'Estimated Size',
    StartExport: 'Start Export',
    ExportSuccess: 'Export successful',
    ExportFailed: 'Export failed',
    ImportSuccess: 'Import successful',
    ImportFailed: 'Import failed',
    InvalidFileFormat: 'Invalid file format',
    FileSizeLimit: 'File size exceeds limit',
    FileUploadSuccess: 'File uploaded successfully',
    FileUploadFailed: 'File upload failed'
  },

  // Session Management
  SessionManagement: {
    UserSessions: 'User Sessions',
    ManageSessions: 'Manage Sessions',
    ActiveSessions: 'Active Sessions',
    CurrentSessions: 'Current Sessions',
    MobileSessions: 'Mobile Sessions',
    ExpiredSessions: 'Expired Sessions',
    SearchSession: 'Search Session',
    FilterByDevice: 'Filter by Device',
    FilterByStatus: 'Filter by Status',
    AllDevices: 'All Devices',
    AllStatus: 'All Status',
    Desktop: 'Desktop',
    Mobile: 'Mobile',
    Tablet: 'Tablet',
    Active: 'Active',
    Idle: 'Idle',
    Expired: 'Expired',
    DeviceInfo: 'Device Info',
    Location: 'Location',
    SessionTime: 'Session Time',
    Security: 'Security',
    Actions: 'Actions',
    DeviceName: 'Device Name',
    DeviceType: 'Device Type',
    Browser: 'Browser',
    LocationName: 'Location',
    Country: 'Country',
    IPAddress: 'IP Address',
    LoginTime: 'Login Time',
    LastActivity: 'Last Activity',
    Duration: 'Duration',
    Current: 'Current',
    Extend: 'Extend',
    Revoke: 'Revoke',
    RevokeSession: 'Revoke Session',
    RevokeSelected: 'Revoke Selected',
    RevokeAllExceptCurrent: 'Revoke All Except Current',
    ExtendSelected: 'Extend Selected',
    SessionDetails: 'Session Details',
    SessionId: 'Session ID',
    Platform: 'Platform',
    ExpiryTime: 'Expiry Time',
    SecurityInfo: 'Security Info',
    TwoFactor: 'Two Factor',
    SecureConnection: 'Secure Connection',
    Yes: 'Yes',
    No: 'No',
    NoOtherSessions: 'No other sessions',
    LoadSessionsFailed: 'Failed to load sessions',
    RevokeSessionConfirm: 'Are you sure to revoke this session?',
    RevokeSelectedConfirm: 'Are you sure to revoke selected {count} sessions?',
    RevokeAllExceptCurrentConfirm: 'Are you sure to revoke all sessions except current?',
    RevokeSessionSuccess: 'Session revoked successfully',
    RevokeSelectedSuccess: 'Batch revoke successful',
    RevokeAllSuccess: 'All revoke successful',
    RevokeSessionFailed: 'Failed to revoke session',
    RevokeSelectedFailed: 'Batch revoke failed',
    RevokeAllFailed: 'All revoke failed',
    ExtendSessionSuccess: 'Session extended successfully',
    ExtendSelectedSuccess: 'Batch extend successful',
    ExtendSessionFailed: 'Failed to extend session',
    ExtendSelectedFailed: 'Batch extend failed',
    CannotRevokeCurrentSession: 'Cannot revoke current session',
    Days: 'days',
    Hours: 'hours',
    Minutes: 'minutes',
    LessThanMinute: 'Less than 1 minute',
    Unknown: 'Unknown'
  }
}